﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// iqcheader 
    /// 数据表:iqcheader
    /// </summary>
    public class Iqcheader
    {
        #region 构造函数
        public Iqcheader()
        {
        }
        #endregion

        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }

        /// <summary>
        /// 检验单号
        /// </summary>
        public String IQCCode
        {
            get;
            set;
        }

        /// <summary>
        /// 供应商编号
        /// </summary>
        public String VendorCode
        {
            get;
            set;
        }
        /// <summary>
        /// 供应商名称
        /// </summary>

        public String VendorName
        {
            get;
            set;
        }
        /// <summary>
        /// 采购部门编号
        /// </summary>
        public String DeptCode
        {
            get;
            set;
        }
        /// <summary>
        /// 采购部门名
        /// </summary>
        public String DeptName
        {
            get;
            set;
        }

        /// <summary>
        /// 采购人员编号
        /// </summary>
        public String UserCode
        {
            get;
            set;
        }
        /// <summary>
        /// 开发人员名称
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 单据时间
        /// </summary>
        public DateTime ArrDate
        {
            get;
            set;
        }

        /// <summary>
        /// 状态（0 开立 1审核 2 导入ERP）
        /// </summary>
        public Int32 Status
        {
            get;
            set;
        }

        /// <summary>
        /// 备注
        /// </summary>
        public String CMemo
        {
            get;
            set;
        }

        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }

        /// <summary>
        /// 创建人ID
        /// </summary>
        public String CUserID
        {
            get;
            set;
        }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CTime
        {
            get;
            set;
        }

        /// <summary>
        /// 修改人ID
        /// </summary>
        public String MUserID
        {
            get;
            set;
        }

        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? MTime
        {
            get;
            set;
        }

        /// <summary>
        /// 审核人
        /// </summary>
        public String AUserID
        {
            get;
            set;
        }

        /// <summary>
        /// 审核时间
        /// </summary>
        public DateTime? ATime
        {
            get;
            set;
        }

        /// <summary>
        /// ERP返回拒收单号
        /// </summary>
        public String ERPArrCode
        {
            get;
            set;
        }

        /// <summary>
        /// 导入ERP人
        /// </summary>
        public String InputUserID
        {
            get;
            set;
        }

        /// <summary>
        /// 导入时间
        /// </summary>
        public DateTime? InputTime
        {
            get;
            set;
        }



        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList = new List<string>();

            if (Id == null)
            {
                vMsgList.Add("主键不可以为空！");
            }
            else
            {
                if (Id.ToString().Trim() == "")
                {
                    vMsgList.Add("主键不可以为空！");
                }
            }

            if (IQCCode == null)
            {
                vMsgList.Add("检验单号不可以为空！");
            }
            else
            {
                if (IQCCode.ToString().Trim() == "")
                {
                    vMsgList.Add("检验单号不可以为空！");
                }
            }

            if (VendorCode == null)
            {
                vMsgList.Add("供应商编号不可以为空！");
            }
            else
            {
                if (VendorCode.ToString().Trim() == "")
                {
                    vMsgList.Add("供应商编号不可以为空！");
                }
            }

            if (ArrDate == null)
            {
                vMsgList.Add("单据时间不可以为空！");
            }
            else
            {
                if (ArrDate.ToString().Trim() == "")
                {
                    vMsgList.Add("单据时间不可以为空！");
                }
            }

            if (Status == null)
            {
                vMsgList.Add("状态（0 开立 1审核 2 导入ERP）不可以为空！");
            }
            else
            {
                if (Status.ToString().Trim() == "")
                {
                    vMsgList.Add("状态（0 开立 1审核 2 导入ERP）不可以为空！");
                }
            }

            if (OrgID == null)
            {
                vMsgList.Add("组织ID不可以为空！");
            }
            else
            {
                if (OrgID.ToString().Trim() == "")
                {
                    vMsgList.Add("组织ID不可以为空！");
                }
            }

            if (CUserID == null)
            {
                vMsgList.Add("创建人ID不可以为空！");
            }
            else
            {
                if (CUserID.ToString().Trim() == "")
                {
                    vMsgList.Add("创建人ID不可以为空！");
                }
            }

            if (CTime == null)
            {
                vMsgList.Add("创建时间不可以为空！");
            }
            else
            {
                if (CTime.ToString().Trim() == "")
                {
                    vMsgList.Add("创建时间不可以为空！");
                }
            }

            return vMsgList;
        }


        #endregion
    }
}